package query

import (
	"ssalarm/common/dto"
)

type SysDevQuery struct {
	dto.Pagination `search:"-"`
	dto.OrderBy    `search:"-"`
	IdSn           string `form:"idSn" json:"idSn" search:"type:eqOr;column:id,sn;table:sys_dev"`
	Type           string `form:"type"  search:"type:exact;column:type;table:sys_dev"`

	IdSnIn        []string `search:"type:inOr;column:id,sn;table:sys_dev"`
	SnIn          []string `search:"type:in;column:sn;table:sys_dev"`
	GatewaySnIn   []string `search:"type:in;column:gateway_sn;table:sys_dev"`
	TypeNot       string   `search:"type:ne;column:type;table:sys_dev"`
	Sn            string   `search:"type:exact;column:sn;table:sys_dev"`
	GateOrSn      string   `search:"type:eqOr;column:sn,gateway_sn;table:sys_dev"`
	ProductCodeIn []string `search:"type:in;column:product_model;table:sys_dev"`
	DeptIdIn      []string `search:"type:in;column:dept_id;table:sys_dev"`
	SnNotIn       []string `search:"type:nin;column:sn;table:sys_dev"`
}

func (m *SysDevQuery) GetNeedSearch() interface{} {
	return *m
}
